作者:陈广
日期:2018-4-10
TypeScript的设计师:Anders Hejlsberg,世界上最伟大的设计师、架构师、程序员。他是 Delphi/C# 之父,这两个语言我都学过,现在又要多一个 TypeScript 之父名头了。突然发现,我一生都在追随 Anders,呵呵。
TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。
开发工具首选 Visual Studio Code,安装过程略过。
接下来是安装 Node.js,可去Node.js官网下载并安装,安装过程略。
使用以下命令安装 TypeScript 编译器:
npm install -g typescript
可以使用以下命令更新编译器:
npm update -g typescript
查看版本:
tsc -v
typings 主要是用来获取.d.ts文件。当typescript使用一个外部JavaScript库时,会需要这个文件,当然好多的编译器都用它来增加智能感知能力。
使用以下命令:
npm install -g typings
安装 node 的 .d.ts 库,使用以下命令:
typings install dt~node –global
首先在硬盘建立一个文件夹ts_app。然后在此文件夹上鼠标点右键,选中Open with Code,用 vscode 打开此文件夹。
在 vscode 中使用**Ctrl + ~**快捷键打开终端,并输入如下命令:
npm init
一路回车,最后按 y 键创建 package.json 文件。如下图所示:
接下来输入如下命令生成 tsconfig.json 文件:
tsc --init
下面介绍几个 tsconfig.json 文件中的配置选项:
class Student {
firstName : string;
lastName : string;
constructor(fiestName : string, lastName : string) {
this.firstName = fiestName;
this.lastName = lastName;
}
greeter() {
return "Hello,您好" + this.firstName + " " + this.lastName;
}
}
var user = new Student("王", "小明");
document.body.innerHTML = user.greeter();
使用 Ctrl + Shift + B 快捷键启动编译,我们看到左侧资源管理器出现了 greeter.js 文件,这是.ts
文件编译后生成的.js
文件。
输入如下代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>greeter</title>
</head>
<body>
<script src="greeter.js"></script>
</body>
</html>
按下 Ctrl + Shift + B 快捷键,在上方弹出下拉菜单中选择tsc:监视 - tsconfig.json。此时会启动一个web服务器并监视文件改动。
打开浏览器,输入URL:http://localhost:8080/index.html
。程序运行效果如下图所示:
接下来更改 greeter.ts 文件里的以下这句代码里的内容
var user = new Student("王", "小明");
比如把小明
改为小李
,然后保存,此时观察浏览器,发现浏览的内容在保存的同时也进行了改变。现在可以很方便地写ts
代码了。vscode 会自动监视代码改变,每次文件保存,都会自动将ts
编译为js
并刷新浏览器,让用户可以实时观察程序修改的结果。